2433445fc2b529819b1975228a18e0a67febf1da,restcomm.android.client.sdk/src/main/java/org/mobicents/restcomm/android/client/sdk/RCConnection.java,RCConnection,updateVideoView,#,913

Before Change



   private void updateVideoView()
   {
      if (remoteRender != null) {
         remoteRender.setScalingType(scalingType);
         remoteRender.setMirror(false);
         remoteRender.requestLayout();
      }

      if (localRender != null) {

After Change



   private void updateVideoView(VideoViewState state)
   {
      if (state == VideoViewState.NONE) {
         // when call starts both local and remote video views should be hidden
         localRender.setVisibility(View.INVISIBLE);
         remoteRender.setVisibility(View.INVISIBLE);
      }
      else if (state == VideoViewState.LOCAL_VIEW_RECEIVED) {
         // local video became available, which also means that local user has previously requested a video call,
         // hence we need to show local video view
         localRender.setVisibility(View.VISIBLE);

         localRenderLayout.setPosition(
               LOCAL_X_CONNECTING, LOCAL_Y_CONNECTING, LOCAL_WIDTH_CONNECTING, LOCAL_HEIGHT_CONNECTING);
         localRender.setScalingType(scalingType);
         localRender.setMirror(true);
         localRender.requestLayout();
      }
      else if (state == VideoViewState.REMOTE_VIEW_RECEIVED) {
         // remote video became available, which also means that remote user has requested a video call,
         // hence we need to show remote video view
         //remoteRender.setVisibility(View.VISIBLE);
      }
      else if (state == VideoViewState.ICE_CONNECTED) {
         if (remoteVideoReceived) {
            remoteRender.setVisibility(View.VISIBLE);

            remoteRenderLayout.setPosition(REMOTE_X, REMOTE_Y, REMOTE_WIDTH, REMOTE_HEIGHT);
            remoteRender.setScalingType(scalingType);
            remoteRender.setMirror(false);

            localRenderLayout.setPosition(
                  LOCAL_X_CONNECTED, LOCAL_Y_CONNECTED, LOCAL_WIDTH_CONNECTED, LOCAL_HEIGHT_CONNECTED);
            localRender.setScalingType(ScalingType.SCALE_ASPECT_FIT);
            localRender.setMirror(true);

            localRender.requestLayout();
            remoteRender.requestLayout();
         }
      }